package com.lzb.compressmaster.view;

import android.content.Context;
import android.util.AttributeSet;
import android.view.MotionEvent;

import androidx.appcompat.widget.AppCompatSeekBar;

/**
 * 自定义不可拖动的SeekBar
 * 禁止用户通过触摸改变进度，但可以通过代码设置进度
 */
public class NonDraggableSeekBar extends AppCompatSeekBar {

    public NonDraggableSeekBar(Context context) {
        super(context);
    }

    public NonDraggableSeekBar(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public NonDraggableSeekBar(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
    }

    /**
     * 拦截触摸事件，禁止用户拖动
     */
    @Override
    public boolean onTouchEvent(MotionEvent event) {
        // 返回true消费事件，但不处理拖动逻辑
        return true;
    }



    /**
     * 设置是否可以拖动（默认false）
     * @param draggable true允许拖动，false禁止拖动
     */
    public void setDraggable(boolean draggable) {
        setEnabled(draggable);
    }

    /**
     * 检查是否可拖动
     */
    public boolean isDraggable() {
        return isEnabled();
    }
}